﻿using Levfier.Proccessors.Chains;

namespace Levfier.GUI.EditorControls.Chains
{
    /// <summary>
    /// プロセッサ接続に対応するGUIパーツ
    /// </summary>
    public interface IChainControl : IDrawable, IRouteCheckable
    {
        /// <summary>
        /// チェインを取得する
        /// </summary>
        /// <returns>チェイン</returns>
        IChainable GetChain();

        /// <summary>
        /// チェインを設定する
        /// </summary>
        /// <param name="chain">チェイン</param>
        void SetChain(IChainable chain);
    }
}
